package device

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type AllVersionsRouter struct{}

// InitAllVersionsRouter 初始化 allVersions表 路由信息
func (s *AllVersionsRouter) InitAllVersionsRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	allVersionsRouter := Router.Group("allVersions").Use(middleware.OperationRecord())
	allVersionsRouterWithoutRecord := Router.Group("allVersions")
	allVersionsRouterWithoutAuth := PublicRouter.Group("allVersions")
	{
		allVersionsRouter.POST("createAllVersions", allVersionsApi.CreateAllVersions)             // 新建allVersions表
		allVersionsRouter.DELETE("deleteAllVersions", allVersionsApi.DeleteAllVersions)           // 删除allVersions表
		allVersionsRouter.DELETE("deleteAllVersionsByIds", allVersionsApi.DeleteAllVersionsByIds) // 批量删除allVersions表
		allVersionsRouter.PUT("updateAllVersions", allVersionsApi.UpdateAllVersions)              // 更新allVersions表
	}
	{
		allVersionsRouterWithoutRecord.GET("findAllVersions", allVersionsApi.FindAllVersions)       // 根据ID获取allVersions表
		allVersionsRouterWithoutRecord.GET("getAllVersionsList", allVersionsApi.GetAllVersionsList) // 获取allVersions表列表
	}
	{
		allVersionsRouterWithoutAuth.GET("getAllVersionsPublic", allVersionsApi.GetAllVersionsPublic) // allVersions表开放接口
	}
}
